<?php



class BreederMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.BreederMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('propel');

		$tMap = $this->dbMap->addTable('breeder');
		$tMap->setPhpName('Breeder');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('NAME', 'Name', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('ACHIEVEMENTS', 'Achievements', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('BIRTHDAY', 'Birthday', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('ANALYSIS', 'Analysis', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('CONTACTS', 'Contacts', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('DISPLAYS', 'Displays', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('PICTURE', 'Picture', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('STATUS', 'Status', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('BREED', 'Breed', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('F', 'F', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('M', 'M', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('FF', 'Ff', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('FM', 'Fm', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('FFF', 'Fff', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('FFM', 'Ffm', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('FMF', 'Fmf', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('FMM', 'Fmm', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('MF', 'Mf', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('MM', 'Mm', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('MFF', 'Mff', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('MFM', 'Mfm', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('MMF', 'Mmf', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('MMM', 'Mmm', 'string', CreoleTypes::VARCHAR, false, 256);

		$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

	} 
} 